package cn.exrick.xboot.modules.graphics.service;

import com.baomidou.mybatisplus.extension.service.IService;
import cn.exrick.xboot.modules.graphics.entity.GraphicsContainer;

import java.util.List;

/**
 * 画布容器中间表接口
 * @author njp
 */
public interface IGraphicsContainerService extends IService<GraphicsContainer> {
    /**
     * 通过画布id获取容器信息列表（注意：容器与画布交互的核心数据是存在中间表中的）
     * @param graphicsId
     * @return
     */
    List<GraphicsContainer> getGraphicsContainerListByGraphicsId(String graphicsId);

    /**
     * 根据界面id删除中间表数据
     * @param graphicsId
     * @return
     */
    boolean  deleteByGraphicsId (String graphicsId);

    /**
     *
     * @param graphicsContainer
     * @param graphicsId 画布id
     * @return
     */
    boolean add(GraphicsContainer graphicsContainer,String graphicsId);

    /**
     * 通过容器id获取数据
     * @param containerId
     * @return
     */
    List<GraphicsContainer> getGraphicsContainerListByContainerId(String containerId);

}